View Javadoc
1 /* 2 * RootPreferenceNode 3 * 4 * $RCSfile: RootPreferencesNode.java,v $ 5 * $Revision: 1.3 $ 6 * $Date: 2004/01/10 20:10:46 $ 7 * $Source: /cvsroot/jpui/jpui/src/RootPreferencesNode.java,v $ 8 * 9 * JPUI - Java Preferences User Interface 10 * Copyright (C) 2003 11 * 12 * This program is free software; you can redistribute it and/or modify it 13 * under the terms of the GNU General Public License as published by the Free 14 * Software Foundation; either version 2 of the License, or (at your option) 15 * any later version. 16 * 17 * This program is distributed in the hope that it will be useful, but WITHOUT 18 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 19 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 20 * more details. 21 * 22 * You should have received a copy of the GNU General Public License along with 23 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple 24 * Place, Suite 330, Boston, MA 02111-1307 USA 25 * 26 * Author: macksold@users.sourceforge.net 27 */ 28 29 import java.util.prefs.BackingStoreException; 30 import java.util.prefs.NodeChangeListener; 31 import java.util.prefs.PreferenceChangeListener; 32 import java.util.prefs.Preferences; 33 import java.io.IOException; 34 import java.io.OutputStream; 35 36 /*** 37 * Class that helps implement TreeModel for java preferences by 38 * creating a virtual root node with the User preference tree 39 * and System preference tree is its only two children. 40 */ 41 public class RootPreferencesNode extends Preferences { 42 // contants 43 private static final int USER = 0; 44 private static final int SYSTEM = 1; 45 46 /*** 47 * @see java.util.prefs.Preferences#absolutePath() 48 */ 49 public String absolutePath() { 50 return ""; 51 } 52 53 /*** 54 * @see java.util.prefs.Preferences#addNodeChangeListener(java.util.prefs.NodeChangeListener) 55 */ 56 public void addNodeChangeListener(NodeChangeListener ncl) { 57 } 58 59 /*** 60 * @see java.util.prefs.Preferences#addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener) 61 */ 62 public void addPreferenceChangeListener(PreferenceChangeListener pcl) { 63 } 64 65 /*** 66 * @see java.util.prefs.Preferences#childrenNames() 67 */ 68 public String[] childrenNames() throws BackingStoreException { 69 return new String[] { 70 "User", 71 "System" 72 }; 73 } 74 75 /*** 76 * @see java.util.prefs.Preferences#clear() 77 */ 78 public void clear() throws BackingStoreException { 79 } 80 81 /*** 82 * @see java.util.prefs.Preferences#exportSubtree(java.io.OutputStream) 83 */ 84 public void exportSubtree(OutputStream os) 85 throws IOException, BackingStoreException { 86 } 87 88 /*** 89 * @see java.util.prefs.Preferences#flush() 90 */ 91 public void flush() throws BackingStoreException { 92 } 93 94 /*** 95 * @see java.util.prefs.Preferences#get(java.lang.String, java.lang.String) 96 */ 97 public String get(String key, String def) { 98 return null; 99 } 100 101 /*** 102 * @see java.util.prefs.Preferences#getBoolean(java.lang.String, boolean) 103 */ 104 public boolean getBoolean(String key, boolean def) { 105 return false; 106 } 107 108 /*** 109 * @see java.util.prefs.Preferences#getByteArray(java.lang.String, byte[]) 110 */ 111 public byte[] getByteArray(String key, byte[] def) { 112 return null; 113 } 114 115 /*** 116 * @see java.util.prefs.Preferences#getDouble(java.lang.String, double) 117 */ 118 public double getDouble(String key, double def) { 119 return 0; 120 } 121 122 /*** 123 * @see java.util.prefs.Preferences#getFloat(java.lang.String, float) 124 */ 125 public float getFloat(String key, float def) { 126 return 0; 127 } 128 129 /*** 130 * @see java.util.prefs.Preferences#getInt(java.lang.String, int) 131 */ 132 public int getInt(String key, int def) { 133 return 0; 134 } 135 136 /*** 137 * @see java.util.prefs.Preferences#getLong(java.lang.String, long) 138 */ 139 public long getLong(String key, long def) { 140 return 0; 141 } 142 143 /*** 144 * @see java.util.prefs.Preferences#isUserNode() 145 */ 146 public boolean isUserNode() { 147 return false; 148 } 149 150 /*** 151 * @see java.util.prefs.Preferences#keys() 152 */ 153 public String[] keys() throws BackingStoreException { 154 return null; 155 } 156 157 /*** 158 * @see java.util.prefs.Preferences#name() 159 */ 160 public String name() { 161 return ""; 162 } 163 164 /*** 165 * @see java.util.prefs.Preferences#node(java.lang.String) 166 */ 167 public Preferences node(String pathName) { 168 if(pathName.equals("User")) { 169 return new PreferencesNode(Preferences.userRoot()); 170 } 171 else if(pathName.equals("System")) { 172 return new PreferencesNode(Preferences.systemRoot()); 173 } 174 175 return null; 176 } 177 178 /*** 179 * @see java.util.prefs.Preferences#nodeExists(java.lang.String) 180 */ 181 public boolean nodeExists(String pathName) throws BackingStoreException { 182 if(pathName.equals("User")) { 183 return true; 184 } 185 else if(pathName.equals("System")) { 186 return true; 187 } 188 return false; 189 } 190 191 /*** 192 * @see java.util.prefs.Preferences#parent() 193 */ 194 public Preferences parent() { 195 return null; 196 } 197 198 /*** 199 * @see java.util.prefs.Preferences#put(java.lang.String, java.lang.String) 200 */ 201 public void put(String key, String value) { 202 } 203 204 /*** 205 * @see java.util.prefs.Preferences#putBoolean(java.lang.String, boolean) 206 */ 207 public void putBoolean(String key, boolean value) { 208 } 209 210 /*** 211 * @see java.util.prefs.Preferences#putByteArray(java.lang.String, byte[]) 212 */ 213 public void putByteArray(String key, byte[] value) { 214 } 215 216 /*** 217 * @see java.util.prefs.Preferences#putDouble(java.lang.String, double) 218 */ 219 public void putDouble(String key, double value) { 220 } 221 222 /*** 223 * @see java.util.prefs.Preferences#putFloat(java.lang.String, float) 224 */ 225 public void putFloat(String key, float value) { 226 } 227 228 /*** 229 * @see java.util.prefs.Preferences#putInt(java.lang.String, int) 230 */ 231 public void putInt(String key, int value) { 232 } 233 234 /*** 235 * @see java.util.prefs.Preferences#putLong(java.lang.String, long) 236 */ 237 public void putLong(String key, long value) { 238 } 239 240 /*** 241 * @see java.util.prefs.Preferences#remove(java.lang.String) 242 */ 243 public void remove(String key) { 244 } 245 246 /*** 247 * @see java.util.prefs.Preferences#removeNode() 248 */ 249 public void removeNode() throws BackingStoreException { 250 } 251 252 /*** 253 * @see java.util.prefs.Preferences#removeNodeChangeListener(java.util.prefs.NodeChangeListener) 254 */ 255 public void removeNodeChangeListener(NodeChangeListener ncl) { 256 } 257 258 /*** 259 * @see java.util.prefs.Preferences#removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener) 260 */ 261 public void removePreferenceChangeListener(PreferenceChangeListener pcl) { 262 } 263 264 /*** 265 * @see java.util.prefs.Preferences#sync() 266 */ 267 public void sync() throws BackingStoreException { 268 } 269 270 /*** 271 * @see java.lang.Object#toString() 272 */ 273 public String toString() { 274 return ""; 275 } 276 277 /*** 278 * @see java.util.prefs.Preferences#exportNode(java.io.OutputStream) 279 */ 280 public void exportNode(OutputStream os) 281 throws IOException, BackingStoreException { 282 } 283 284 } 285

This page was automatically generated by Maven